#ifndef SHADERNORMAL1PL_H
#define SHADERNORMAL1PL_H

#include "d3dUtil.h"
#include "Shader.h"

namespace mgfx
{
	class ShaderNormal1PL : public Shader
	{
	public:
		ShaderNormal1PL();
		virtual bool init();

		virtual void setParamsGlobal();
		virtual void setParamsModel(ModelDrawCall * drawCall);

	protected:
		ID3D10EffectMatrixVariable* mVar_gWVP;
		ID3D10EffectMatrixVariable* mVar_gWorld;
		ID3D10EffectVectorVariable* mVar_gDiffMat;
		ID3D10EffectVectorVariable* mVar_gSpecMat;

		ID3D10EffectVectorVariable* mVar_gAmbLight;
		ID3D10EffectVectorVariable* mVar_gDiffLight;
		ID3D10EffectVectorVariable* mVar_gSpecLight;
		ID3D10EffectVectorVariable* mVar_gLightPosW;
		ID3D10EffectVectorVariable* mVar_gEyePosW;


		ID3D10EffectShaderResourceVariable* mVar_gDiffuseMap;
		ID3D10EffectShaderResourceVariable* mVar_gNormalMap;
	};


}



#endif